rating1 = 4.7
rating2 = 5.0
rating3 = 4.3
rating4 = 3.1
# Дальше - код обработчика.
...
movie_ratings = [4.7, 5.0, 4.3, 3.1]
# Дальше - код обработчика.
...
movie_ratings = [4.7, 5.0, 4.3, 3.1]
if movie_ratings[0] > 4.7:
# Код обработчика.
...
if movie_ratings[1] > 4.7:
# Код обработчика, такой же, как и для предыдущего элемента.
...
# И так далее.
# Тоска.
for и while.for используется, когда есть блок кода, который нужно выполнить фиксированное количество раз. Этот цикл всегда используется в сочетании с итерируемым объектом, таким как список или диапазон.for указывают:for подойдёт для решения задачи.movie_ratings = [4.7, 5.0, 4.3, 3.1]
# Переменная rating поочерёдно принимает элементы
# последовательности movie_ratings.
for rating in movie_ratings:
# Теперь переменную rating можно обработать в теле цикла.
if rating > 4.7:
print('Фильм крут')
...
for — перебор элементов строки и вывод их в терминал.0, передаст его в переменную symbol и выполнит инструкцию, указанную в теле цикла: напечатает в терминале две строки. Затем перейдёт к следующему элементу последовательности — и повторит всё снова.name_movie = 'Матрица'for symbol in name_movie: print((symbol + ' | ') * 7) print('—— ' * 7)recommended_movies хранится список рекомендуемых фильмов, а в hackers_movies — список «Топ-12 фильмов о хакерах».Разработчикам рекомендуем посмотреть фильм "<название_фильма>".recommended_movies = ['Хатико', '23', 'Достучаться до небес', 'Хакеры', 'Трон', '1408']hackers_movies = ['Трон', 'Военные игры', 'Тихушники', 'Джонни Мнемоник', 'Хакеры', 'Нирвана', '23', 'Враг государства', 'Взлом', 'Пароль рыба-меч', 'Сеть', 'Кто я']for movie in recommended_movies: if movie in hackers_movies: print(f'Разработчикам рекомендуем посмотреть фильм "{movie}"')range(); границы создаваемого диапазона передаются в аргументах:simple_range = range(1, 10) # Создали последовательность чисел от 1 до 9.
print(type(simple_range))
# Вывод в терминал: <class 'range'>
range(1, 10) создаст диапазон от 1 до 9.range() может быть от одного до трёх аргументов, например:range(15) вернёт последовательность целых чисел от 0 до 14 включительно;range(3, 15) вернёт последовательность целых чисел от 3 до 14 включительно;range(3, 15, 2) вернёт последовательность целых чисел от 3 до 14 с шагом 2, это будет 3, 5, 7, 9, 11, 13. А вот range(15, 3, -2) вернёт 15, 13, 11, 9, 7, 5.range(1, 10, 2) в переменную simple_range и вывести её на печать:simple_range = range(1, 10, 2)
print(simple_range)
# Вывод в терминал: range(1, 10, 2)
# А где числа-то?
simple_range = range(1, 10, 2)
print(simple_range[3])
# Вывод в терминал: 7
for number in range(1, 11): print('Это строка #', number)print('Готово!')range(): обработаем в цикле for диапазон и получим элементы с одинаковыми индексами из разных списков:movies = ['Матрица', 'Хакеры', 'Трон', 'Тихушники', 'Сеть']
movie_ratings = [4.7, 5.0, 4.3, 4.9, 3.4]
# В качестве верхней границы диапазона
# передаётся длина списка movies.
print('Рейтинг пользователей')
for index in range(len(movies)):
print(movies[index] + ':', movie_ratings[index])
my_list = ['a', 'b', 'c', 'd']
for i in range(len(my_list)):
# Какие-то действия с my_list[i]
my_list = ['a', 'b', 'c', 'd']
for letter in my_list:
# Какие-то действия с letter.
while:while.from random import choice
movies = ['Матрица', 'Хакеры', 'Трон', 'Тихушники', 'Сеть']
movie = choice(movies) # Случайный выбор элемента из списка movies.
print('Какой фильм мы будем смотреть?')
print(movies)
answer = input() # Ожидаем ввод названия фильма от пользователя.
while answer != movie: # Если не угадал,
answer = input('Попробуй еще: ') # то ждём ввода нового названия.
print('Молодец, угадал!')
x = 1
while x > 10:
print('Этот текст никогда не будет выведен на печать!')
True, то цикл будет выполняться бесконечно.while 1 == 1:
print('Эта строка будет выводиться бесконечно!')